﻿var mymap_service_url = "http://localhost/WebMyMapService/MyMapWebService.asmx/";

var map = null;
var myCity = "上海";
var myAddressPt = null;

function InitMyMap() {
    map = new BMap.Map("main_map");
    map.centerAndZoom(myCity);
    map.enableScrollWheelZoom();  // 开启鼠标滚轮缩放
    map.enableKeyboard();         // 开启键盘控制
    map.enableContinuousZoom();   // 开启连续缩放效果
    map.enableInertialDragging(); // 开启惯性拖拽效果

    //添加地图操作常规控件
    var opts = { anchor: BMAP_ANCHOR_TOP_RIGHT, offset: new BMap.Size(10, 10) };
    map.addControl(new BMap.NavigationControl(opts));
    map.addControl(new BMap.ScaleControl());
    map.addControl(new BMap.OverviewMapControl());
    //map.addControl(new BMap.MapTypeControl());
}

function GetAddressGeo() {
    var address = $('#address')[0].value;
    if (!address) {
        alert("请输入地址信息！");
        return;
    }
    myAddressPt = null;
    // 创建地址解析器实例
    var myGeo = new BMap.Geocoder();
    // 将地址解析结果显示在地图上,并调整地图视野
    myGeo.getPoint(address, function (point) {
        if (point) {
            myAddressPt = point;
            map.centerAndZoom(point, 16);
            var marker = new BMap.Marker(point);
            map.addOverlay(marker);

            //增加信息窗口
            var opts = {
                width: 250,     // 信息窗口宽度
                height: 50,     // 信息窗口高度
                title: "我的位置信息"  // 信息窗口标题
            }
            var infoWindow = new BMap.InfoWindow(address, opts);  // 创建信息窗口对象
            marker.openInfoWindow(infoWindow);      // 打开信息窗口
        }
        else {
            alert("未检索到该地址，！请重新输入");
        }
    }, myCity);
}